package com.bsj.power.common.def.vo.pls;

import com.bsj.power.common.def.dto.cardReport.BindCardDTO;
import com.bsj.power.common.def.vo.pls.httpVo.HttpTagPosVO;
import lombok.Data;

import java.util.List;

/**
 * @author LiJiaXin
 * @version 1.0.0
 * @description LocationDevice
 * @time 2024/4/19 11:30
 */
@Data
public class LocationDeviceVO {

    /**
     * 定位设备id
     */
    private Long deviceId;

    /**
     * 设备号
     */
    private String deviceName;

    /**
     * 设备别名
     */
    private String nikeName;

    /**
     * 设备编码
     */
    private String otherName;

    /**
     * 生产厂商
     */
    private String manufacturer;

    /**
     * 设备类型 1基站 2UWB 3UWB+北斗
     */
    private Integer deviceType;

    /**
     * 设备型号
     */
    private String deviceModel;

    /**
     * 固件版本
     */
    private String firmware;

    /**
     * 激活时间
     */
    private String activationTime;

    /**
     * 创建时间
     */
    private String createTime;

    /**
     * 更新时间
     */
    private String updateTime;

    /**
     * 绑卡状态 1已绑定 2未绑定
     */
    private Integer bindCardState;

    /**
     * 绑卡信息
     */
    private BindCardDTO bindCardDTO;

    /**
     * 是否在线 1在线 2离线 3报警
     */
    private Integer state;

    /**
     * 位置信息
     */
    private HttpTagPosVO httpTagPosVO;

    /**
     * 工单名称
     */
    private List<String> jobNames;

    /**
     * 树id
     */
    private Integer treeId;

    /**
     * 佩戴类型 1手表 2WIFI电话 3标签
     */
    private Integer wearType;

    /**
     * 楼层（0:室外;1:-9.5米;2:0米;3:7.5米;4:16米;5:23米）
     */
    private Integer floor;

    /**
     * 栋数（0是外围，1是1栋，2是2栋）
     */
    private Integer building;

    /**
     * 是否锁定  UWB或UWB+北斗使用  1是 2否
     */
    private Integer isLockIn;

    /**
     * 是否是7天未归还 1是 2否
     */
    private Integer isReturn;

    /**
     * 在平台已手动绑卡仍然扫脸弹卡的人员姓名
     */
    private String personName;
}
